package com.ruoyi.chart.service.impl;

import java.util.List;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.chart.mapper.SpaceLocationMapper;
import com.ruoyi.chart.domain.SpaceLocation;
import com.ruoyi.chart.service.ISpaceLocationService;

import javax.annotation.Resource;

/**
 * 基础信息空间位置Service业务层处理
 *
 * @author ruoyi
 * @date 2023-04-10
 */
@Service
public class SpaceLocationServiceImpl implements ISpaceLocationService {
    @Resource
    private SpaceLocationMapper spaceLocationMapper;

    /**
     * 查询基础信息空间位置
     *
     * @param id 基础信息空间位置主键
     * @return 基础信息空间位置
     */
    @Override
    public SpaceLocation selectSpaceLocationById(Long id) {
        return spaceLocationMapper.selectSpaceLocationById(id);
    }

    /**
     * 查询基础信息空间位置列表
     *
     * @param spaceLocation 基础信息空间位置
     * @return 基础信息空间位置
     */
    @Override
    public List<SpaceLocation> selectSpaceLocationList(SpaceLocation spaceLocation) {
        return spaceLocationMapper.selectSpaceLocationList(spaceLocation);
    }

    /**
     * 新增基础信息空间位置
     *
     * @param spaceLocation 基础信息空间位置
     * @return 结果
     */
    @Override
    public int insertSpaceLocation(SpaceLocation spaceLocation) {
        spaceLocation.setCreateBy(SecurityUtils.getUsername());
        spaceLocation.setCreateTime(DateUtils.getNowDate());
        return spaceLocationMapper.insertSpaceLocation(spaceLocation);
    }

    /**
     * 修改基础信息空间位置
     *
     * @param spaceLocation 基础信息空间位置
     * @return 结果
     */
    @Override
    public int updateSpaceLocation(SpaceLocation spaceLocation) {
        spaceLocation.setUpdateBy(SecurityUtils.getUsername());
        spaceLocation.setUpdateTime(DateUtils.getNowDate());
        return spaceLocationMapper.updateSpaceLocation(spaceLocation);
    }

    /**
     * 批量删除基础信息空间位置
     *
     * @param ids 需要删除的基础信息空间位置主键
     * @return 结果
     */
    @Override
    public int deleteSpaceLocationByIds(Long[] ids) {
        return spaceLocationMapper.deleteSpaceLocationByIds(ids);
    }

    /**
     * 删除基础信息空间位置信息
     *
     * @param id 基础信息空间位置主键
     * @return 结果
     */
    @Override
    public int deleteSpaceLocationById(Long id) {
        return spaceLocationMapper.deleteSpaceLocationById(id);
    }
}
